package com.itheima.d0_block;

//目标：了解静态代码块的格式和特点
public class Demo {
    public static void main(String[] args) {
        /**
         * 静态代码块：
         *      特点：类加载的时候就执行，只执行一次，用于做数据初始化，方便后期使用
         *      格式：static{}
         *      使用场景：在类加载的时候做一些操作，比如从网络中加载少量数据，提前处理提高客户体验
         *
         * 构造代码块：
         *      特点：在构造方法调用前执行，每次调用构造方法都会执行一次
         *      格式：{}
         *      使用场景：提高构造方法中代码的复用性
         */
        //1.定义一个Student类，然后在类中定义静态代码块和空参构造器

        //2.尝试使用new调用两次构造器，观察静态代码块中代码的执行情况
        //new Student();
        //new Student();

        //3.在Student类中定义构造代码块，增加一个有参构造器，让空参构造和有参构造有重复代码
        new Student();
        new Student("张三");
    }
}
